

                                QL23ROM, QL2312RM BIOS Release notes

      Rev 1.00        July, 28, 2000                                        
                      Initial release. Made from QLA2200 v1.62 BIOS.          
                      Risc code 3.00.02                                     
      Rev 1.01        Sept, 19, 2000                                        
                      New version of risc code 3.00.07                      
                      New version of fastutil (1.01) to change some         
                      defaults.                                               
      Rev 1.02        Sept, 24, 2000                                        
                      Change 'find_device' routine to skip to next PCI        
                      address when slot zero device found.                  
                      New version of fastutil 1.01 to fix bug in displaying 
                      device Inquiry data when 64 or more LUNs enabled.     
                      Changed code to look for Risc Interrupt in new        
                      Interrupt register '18h'.                             
                      New version of risc code 3.00.10                      
                      New version of fastutil (1.02) to fixed bug in        
                       displaying Inquiry data when over 32 LUNs enabled.    
                       Fixed problem scanning devices on switch.              
      Rev 1.03        Oct, 19, 2000                                         
                      New version of risc code 3.00.11                      
                      New version of fastutil (1.03) to change default      
                      datarate to 1gb/s.                                      
      Rev 1.04   gh   Nov,29,2000                                           
                      Added code reduce time waiting for ready status after 
                      init firmware command if connection mode 1 and status 
                      is waiting for login.                                   
                      Changed code to not route int40h to us when multiboot 
                      bios present.                                          
                      Changed code to return read capacity sector count for 
                      INT13 function 48.                                    
                      New version of risc code 3.00.14.                       
      Rev 1.05   gh   Dec, 05,2000                                          
                      New version of fastutil 1.04 to change "Node Name" to 
                      "Port Name".                                            
                      New version of risc code 3.00.16.                       
      Rev 1.06   gh   Jan, 12,2000                                          
                      New version of risc code 3.00.17.                       
      Rev 1.07   gh   Apr, 5,2001                                           
                      New version of risc code 3.00.20.                       
                      Change code to use EBDA memory for fastutil data      
                      segment.                                              
                      New version of fastutil 1.05 to add Loopback test     
                      and to use EBDA data segment.                         
                      Added code to allow BIOS to run in 'polling mode'     
                      when PCI config returns '255h' for interrupt vector.  
      Rev 1.08   gh   Apr. 13,2001                                          
                      New version of fastutil 1.06 to fixed bug in lookback 
                      test that corrupted fastutil's copy of NVRAM data.    
                      Changed code to not load risc code if adapter disabled
                      to speedup BIOS loading.                                
                      Added support for PCI2.2. This change allows BIOS to  
                      be located on 512 byte boundary instead of 2kb.       
                      Added code to clear bus master enable before doing    
                      ISP reset.                                             
                      Added support for new field 'Max Response Length' at  
                      offset 18h in GAN command.                              
                      New version of risc code 3.00.21.                       
      Rev 1.09   gh   Apr. 27,2001                                          
                      Set IRQ to 0 if we get a value of 255 for IRQ from    
                      PCI call.                                             
                      New version of fastutil 1.07 to check for IRQ eq 0.   
                      New version of risc code 3.00.22.                       
      Rev 1.10   gh   June 20,2001                                          
                      Added support for CTRL-Q.                             
                      New version of fastutil 1.09 to support CTRL-Q.       
                      Added code to mask off Target mode bit.               
                      New version of risc code 3.00.27.                       
      Rev 1.11   gh   July 26,2001                                          
                      Added code to check for function 0 before loading     
                      risc code.                                              
      Rev 1.12   gh   July 27,2001                                          
                      Changed code for handling risc code load error.         
                      New version of risc code 3.00.28.                       
                      Moved buffer for IRQ routing table to EBDA.           
      Rev 1.13   gh   Aug. 7,2001                                           
                      Added code to check that we check Function 0 devices  
                      before function 1 devices.                              
      Rev 1.14   gh   Aug. 27,2001                                          
                      Added code to retry command when RSCN occurs during   
                      command execution.                                    
      Rev 1.15   gh   Sept. 20,2001                                         
                      Changed code to lengthen time waiting for ready status
                      for connection mode 1.                                  
                      New version of risc code 3.00.31.                       
      Rev 1.16   gh   Oct. 12,2001                                          
                      Changed way we allocate memory for fastutil to be     
                      compatable with IBM raid card that does not follow    
                      EBDA spec.                                            
      Rev 1.17   gh   Oct. 16,2001                                          
                      Fixed bug where drive block pointer was getting       
                      destroyed by set data rate routine.                   
                      New version of risc code 3.00.32.                       
      Rev 1.18   gh   Jan. 3,2002                                           
                      Removed check of subsystem device ID in 'Find_device' 
                      routine.                                               
                      New version of risc code 3.00.36.                       
                      New version of fastutil (1.10) to fix format drive    
                      issue.                                                  
                      Changed cdoe to used EBDA memory for loading 'IRQ     
                      Routing Table'.                                       
      Rev 1.19   gh   Jan. 30,2002                                          
                      Added code to compress risc code so we can fit in     
                      flash.                                                
                      New version of fastutil (1.11) to speed up scanning   
                      for device when loop is down and allow scanning         
                      devices when lun0 nonexistent. Also fixed format      
                      drive bug from v1.10.                                   
                      New version of risc code 3.01.01.                       
                      NOTE: BECAUSE OF THE NEED TO COMPRESS THE RISC CODE,  
                      THIS VERSION IS NOT BACKWARD COMPATIBLE WITH          
                      PREVIOUS VERSIONS,                                    
      Rev 1.20   gh   Feb. 07,2002                                          
                      New version of fastutil (1.12) added support for up   
                      to 8 boot devices and spin-up delay.                  
                      Added changes to bios to support multiple boot devices
                      and spin-up delay.                                      
                      Fixed hole in hooking interrupts where we could lose  
                      old interrupt vector if we are all using the same     
                      interrupt.                                             
                      New version of risc code 3.01.02.                       
      Rev 1.21   gh   Feb. 27,2002                                          
                      Fixed problem of losing lun number for selectable     
                      boot drive.                                           
                      Fixed problem of not reiniting adapter 0 when multiple
                      adapters are preent and CTRL-Q entered.                   
                      Fixed problem with hooking interrupts introduced in   
                      version 1.20.                                           
                      All the problems fixed in this version were introduced
                      in version 1.20.                                      
      Rev 1.22   gh   Feb. 28,2002                                          
                      Added code to make sure we load risc code from the    
                      BIOS that is executing.                               
                      Changed code to only configure 1 disk device from     
                      selectable boot list or first disk found if selectable
                      disabled and non-switch configuration.                
                      New version of fastutil (1.13) added check for disk   
                      device type when selecting a boot device. Also removed
                      several options from 'extended firmware settings' menu
                      New version of risc code 3.01.05.                       
      Rev 1.23   gh   Apr. 05,2002                                          
                      Changed code to use portname instead of nodename for  
                      selectable boot device.                               
                      New version of risc code 3.01.06.                       
                      New version of fastutil (1.14) changes to use portname
                      instead of nodename.                                    
      Rev 1.24   gh   Apr. 18,2002                                          
                      Fixed bug in clear data routine that cleared 1kb to   
                      much.                                                 
                      New version of fastutil (1.15) to remove code that    
                      checked for Gadzoox switch port.                      
      Rev 1.25   gh   Apr. 21,2002                                          
                      Added code to read block 0 to get drive geometry if   
                      not using extended translation.                         
                      New version of risc code 3.01.10.                       
      Rev 1.26   gh   Jun. 07,2002                                          
                      Fixed bug where we configure non-disk device when     
                      primary boot entry is zero.                           
                      Added code to retry login if device logs out during   
                      auto_configure processs.                              
                      Removed code to set/reset retries. This is no longer  
                      needed.                                               
                      Removed test in 'allocate memory' routine that could  
                      cause us to think that EBDA is not initialized.        
                      New version of Fastutil (1.17) to add 1 retry if no   
                      devices found when scanning for devices on fabric and   
                      also added support for RIO mode 6.                      
      Rev 1.27   gh   Jun. 19,2002                                          
                      Added retry for 'Loss of sync' status from Get Firm-  
                      ware State' mailbox command.                            
      Rev 1.28   gh   Jun. 21,2002                                          
                      New version of Fastutil (1.18) to fix bug in selecting
                      luns from 'Select Lun Menu'.                                                 
      Rev 1.29   gh   Jul. 10,2002                                          
                      New version of Fastutil (1.19) to use 'Report Luns'   
                      SCSI command                                          
                      Added check in mailbox_command routine for interrupts 
                      enabled so we don't save mailbox registers.           
                      New version of risc code 3.01.12.                       
      Rev 1.30   gh   Aug. 14,2002                                          
                      Removed code that limited risc code to be loaded only 
                      from function 0.                                        
                      New version of risc code 3.01.13.                       
                      New version of Fastutil (1.20) to set default data    
                      rate to 'auto'.                                         
      Rev 1.31   gh   Nov. 22,2002                                          
                      New version of risc code 3.01.18.                       
      Rev 1.32   gh   Nov. 23,2002                                          
                      Fixed bug in handling CTRL-Q commands when            
                      commands vector to int40h ISR.                         
                      Removed some unused code.                               
                      Changed PCIR Class code to serial bus,fibre channel.  
                      New version of Fastutil (1.21) to check for max luns  
                      not eq to 0 before attempting to select luns and add  
                      support for memory mapped operation. Also removed     
                      option for enabling >4GB addressing.                  
                      Remove Head of Queue flag from Execute IOCB command.  
                      Changed code to use a separate interrupt flag for each
                      port instead of 1 global interrupt bit. This fixes    
                      potential problem when multiple ports are sharing the 
                      same IRQ.                                               
      Rev 1.33   gh   Jan. 26,2003                                          
                      Fixed bug where INT13 read/write commands may not     
                      timeout under certain error conditions.               
                      Changed to byte order of WWN field of result buffer.   
                      New version of fasutil (1.22) to restore serial number
                      from nvram even if nvram is corrupt and remove Compaq   
                      connection mode 1 filter.                             
                      New version of risc code 3.01.20.                       
                      Changed Compaq EV boot support to only function when  
                      selectable boot option is disabled.                   
      Rev 1.34   gh   Mar. 31,2003                                          
                      Added code to handle RSCN in 'error_proc' routine.    
                      New version of Fastutil (1.23) to disable interrupts  
                      during nvram21request routine and to blink LED when   
                      an adapter selected.                                    
                      Fixed bug configuring BIOS when system only supports  
                      memory map mode.                                      
                      Fixed bug in not finding boot lun when direct connect 
                      and gaps in luns.                                     
                      Added code to disable risc control of GPIO bits 6 & 7 
                      before calling Fastutil.                              
                      Removed Set Data Rate command after Init Firmware     
                      command. This was not needed and could cause problems.  
                      Added code to setup serial link options.                
                      Bypass some delays and retries after BIOS is loaded.  
                      This speeds up INT13h command processing when an error
                      occurs.                                                 
      Rev 1.35   gh   Jun. 11,2003                                          
                      Changed format of PNP header product ID to use fewer  
                      bytes to idenitfy product.                                
                      Change code to only allow 3 alternate boot devices.   
                      New version of fasutil (1.24) to allow only 3         
                      alternate boot devices and added check for RLX BIOS   
                      and to get video buffer segment if RLX BIOS.          
                      Fixed hole in code where ISP needed to be reinited.   
                      Added code to check device supports Target mode       
                      before we scan for devices in auto_config routine.    
                      Added code to handle async event occuring during      
                      INT13h command processing.                              
                      New version of risc code 3.02.12.                       
      Rev 1.36   gh   Oct. 14,2003                                          
                      Changed code to only allocate 14kb instead of 32kb of 
                      of EBDA to use for decompressing RISC code.           
                      New version of risc code 3.02.17.                       
                      Removed code to reset ISP when exiting BIOS Init      
                      routine and BIOS not loaded. (not needed)               
                      Changed code to retry login when 4007h status returned*
                      during login_isp_database routine.                      
                      Disable IOCB timeout for SCSI format (04h) command to 
                      keep format command from being timed out before format
                      complete.                                                       
      Rev 1.37   gh   Oct. 23,2003                                          
                      Changed code to not configure selectable boot drive   
                      when Start command fails.                               
      Rev 1.38   gh   Nov. 14,2003                                          
                      Fixed bug where we were overwriting the first word of 
                      the INT15H interrupt handler.                         
                      New version of risc code 3.02.18.                       
                      New version of fasutil (1.25) to fix potential bug in 
                      displaying some screens correctly.                    
      Rev 1.39   gh   Dec. 5,2003                                           
                      Changed code to use a common file for ISP2300/2312    
                      bios (ql23rom.bin). This requires using Flasutil v1.35
                      or higher flash the BIOS correctly.                   
                      New version of fasutil (1.26) to support common BIOS. 
                      New version of risc code 3.02.20.                       
      Rev 1.40   gh   Jan. 29,2004                                          
                      New version of fasutil (1.27) to add Max Lun count to 
                      device block structure.                               
                      Changed code to use extended interface risc code.       
                      Changed code to allow configuring a drive when        
                      selectable boot disabled and connected to switch.     
                      New version of risc code 3.02.22.                       
      Rev 1.41   gh   Feb. 19,2004                                          
                      Fix bug where we could corrupt our drive block        
                      New version of risc code 3.02.24.                       
      Rev 1.42   gh   Feb. 27,2004                                          
                      Changed code to GAN command instead of GETID3 command 
                      to locate first LUN0 boot device.                     
      Rev 1.43   gh   Apr. 5,2004                                           
                      New version of risc code 3.02.28.                      
      Rev 1.44   gh   July. 2,2004                                          
                      New version of fastutil (1.28) to fix bug that could    
                      cause garbage data to be displayed.                     
                      New version of risc code 3.02.30.                       
      Rev 1.45   gh   July 23,2004                                          
                      Clear out MB2 and MB3 for Set Firmware options.       
                      New version of risc code 3.03.01.                       
      Rev 1.46   gh   Sept. 15,2004                                         
                      Fixed bug in setting up PNP structure correctly when  
                      target is logged out.                                   
                      Fixed potential problem in not unhooking Int15h.      
      Rev 1.47   gh   Sept. 24,2004                                         
                      New version of fastutil (1.29) to fix bug with          
                      <pageup> in selectlun routine.                        
                      New version of risc code 3.03.08.                       
